<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="nespresso.beans.*" %>
<%@page import="java.sql.*" %>
<%@page import="java.text.*" %>
<html>
<head>
<title>NESPRESSO</title>

<link rel="stylesheet" type="text/css" href="css/jquery-ui-1.8.17.custom.css" />
<link rel="stylesheet" type="text/css" href="css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="css/nespresso.css" />

<script src="js/jquery-1.7.2.js" type="text/javascript"></script>
<script src="js/grid.locale-fr.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.js" type="text/javascript"></script>

</head>

<body>
<div align="right">
<%
User currentUser = (User)session.getAttribute("user");
Commande c = (Commande)session.getAttribute("commande");
%>
<a href="nespresso.jsp">Déconnexion</a></div>
<div class="super-div">
<div id="divrond1">
	<table style="width:100%">
		<tr height="83px"><td width="50%"></td><td align="center">	
			<p class="grosblancitalique"><b>Réglement de la commande N° <%=c.GetId() %> </b></p>
		</td></tr>
	</table>
</div>
<%
Base bp = new Base(); 
if(c.GetUserresp().equals(currentUser.getId())) { // Ecran si le user est le responsable de la commande
%>
<form action="Commanderegler" method="post" name="ValiderForm" target="_self"> <% // Formulaire contenant les réglements à valider %>
<div class="divrondform" align="center">
  	<table id="TabPaie" style="width:800px">
    	<tr>
      		<th>Débiteur</th>
      		<th>Montant</th>
      		<th>Statut</th>
      		<th>V</th>
    	</tr>
		<tbody>
			<%
			Base bu = new Base();
			bp.GetResultat("PAIEMENTS", "ID_COMMANDE", c.GetId());
			while(bp.Suivant()) {
				%><tr><%
				if(bp.GetTexte("ID_USER").equals(currentUser.getId())) { //User responsable de la commande %>
					<td>Vous</td>
					<td><%=new DecimalFormat("0.00").format(bp.GetReel("MONTANT")) %> €</td>
					<td></td><%
				} else {
					bu.GetResultat("USERS", "ID", bp.GetTexte("ID_USER")); bu.Suivant(); %>
					<td><%=bu.GetTexte("PRENOM")+" "+bu.GetTexte("NOM")%></td>
					<td><%=new DecimalFormat("0.00").format(bp.GetReel("MONTANT"))+" €" %></td>
					<td><%
					if(bp.GetTexte("STATUT").equals("EN ATTENTE")) { %>À valider<%}
					else {
						if(bp.GetTexte("STATUT").equals("PAYÉ")) { %>Validé<% }
						else { %>À payer<% }
					}
					%></td>
					<td><%if(bp.GetTexte("STATUT").equals("EN ATTENTE")) { %><input class="c_hand" style="background-image:url(images/cocheverte.png); border:none; width:30px; background-color:transparent;" value="" id="b<%=bp.GetTexte("ID_USER")%>" title="Valider ce paiment" name="V<%=bp.GetTexte("ID_USER")%>" value="Valider" type="submit"><%} %></td><%
				}
				%></tr><%
			}
			bu.Free(); %>
		</tbody>
	</table>
		
</div>
<p align="center"><input type="submit" id="bRetour" name="pRetour" value="Retour" class="boutons"></p>
</form>
<%
} else { // Ecran si le user n'est pas le responsable de la commande %> 
<form action="Commanderegler" method="post" name="ReglerForm" target="_self">
	<div align="center" class="divrondform">
		<%
		// Recherche du réglement que le user pourrait avoir à régler pour cette commande
		boolean bregler = false; // Faut-il ou nom affichier le bouton "Régler"
		String statutPai = new String();
		bp.GetResultat("PAIEMENTS", new String[]{"ID_COMMANDE","ID_USER"}, new String[]{c.GetId(),currentUser.getId()});
		if(bp.Suivant()) {
			statutPai = bp.GetTexte("STATUT");
			if(statutPai.equals("PAYÉE")) {
				%> Vous avez déjà réglé cette commande !<%
			} else 
				if(statutPai.equals("A_PAYER")){
					%> Vous devez la somme de <%=new DecimalFormat("0.00").format(bp.GetReel("MONTANT")) %> € <%
					bregler = true;
				} 
		}
		else {
			%> Vous n'avez pas participé à cette commande <%
		}
		if(bregler) { %> <p><input type="submit" id="bRegler" name="pRegler" value="Régler" class="boutons"></p> <% } %>
	
	</div>
	<input type="hidden" id="nRegler" name="nRegler" value="NULL" />
	<p align="center"><input type="submit" id="bRetour" name="pRetour" value="Retour" class="boutons"></p>
</form>
<%
}
bp.Free(); %>

</div>

<script>

tableToGrid("#TabPaie", {	
    width: 'auto',
    height: 'auto',
    hidegrid: false,
    rowNum:10,
    forceFit:true,
    mtype:'POST',
    cellEdit: false,
    comNames:['Débiteur', 'Montant', 'Valider'],
	colModel: [{name:'Débiteur', editable:false, width:280},
               {name:'Montant', editable:false, width:110},
               {name:'Statut', editable:false, width:90},
               {name:'V', editable:false, width:30}]
});
</script>
</body>
</html>
